
$(function() {
    $("#fecha_ins").datepicker({
        showOn: "button",
        buttonImage: "../../images/calendar.gif",
        buttonImageOnly: true,
        showAnim: 'slideDown',
        dateFormat: "dd/mm/yy",
        //yearRange: '2012:2020',
        changeMonth: true
                //changeYear: true
    });
    $("#fecha_ins").datepicker('setDate', new Date());
    $("input[type=button]").button();

    $("#tipo_ins").load("Combos?accion=CBO_TIPO");

    $("#annio").load("Combos?accion=CBO_ANNO", function() {
        jsannio();
    });
});

function jsannio() {
    $("#uejecutora").load("Combos?accion=CBO_EJE&anno=" + $("#annio").val(), function() {
        jsuejecutora();
    });
}

function jsuejecutora() {
    $("#corte").load("Combos?accion=CBO_COR&anno=" + $("#annio").val() + "&ueje="
            + $("#uejecutora").val(), function() {
        jsQry();
    });
}

function jsQry() {
    $.ajax({
        url: "Mantenimiento_NoLab",
        type: "post",
        data: {
            accion: "QRY",
            annio: $("#annio").val(),
            uejecutora: $("#uejecutora").val(),
            corte: $("#corte").val(),
            estado: $("#estado").is(':checked') ? "1" : "2"
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);
            } else {
                $("#qbody").html("");
                mensaje(data);
            }
        }
    });
}

function jsIns() {
    $("#anno_ins").val($("#annio option:selected").text());
    $("#uejecutora_ins").val($("#uejecutora option:selected").text());
    $("#corte_ins").val($("#corte option:selected").text());

    $("#fecha_ins").datepicker('setDate', new Date());
    $("#descripcion_ins").val("");
    $("#error_ins").html("");

    $("#dins").dialog({
        modal: true,
        width: 450,
        buttons: {
            "Guardar": function() {
                $.ajax({
                    url: "Mantenimiento_NoLab",
                    type: "post",
                    data: {
                        accion: "INS",
                        anno: $("#annio").val(),
                        uejecutora: $("#uejecutora").val(),
                        corte: $("#corte").val(),
                        fecha: $("#fecha_ins").val(),
                        tipo: $("#tipo_ins").val(),
                        descripcion: $("#descripcion_ins").val()
                    },
                    success: function(error) {
                        if (error.length !== 0) {
                            $("#error_ins").html(error);
                        } else {
                            jsQry();
                            $("#dins").dialog("close");
                        }
                    }
                });
            },
            "Cancelar": function() {
                $(this).dialog("close");
            }
        }
    });
}

function jsUpd() {
    var id = $("input[name='_upd']:checked").val();

    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar Datos");
        
    } else {
        $("#anno_upd").val($("#annio option:selected").text());
        $("#uejecutora_upd").val($("#uejecutora option:selected").text());
        $("#corte_upd").val($("#corte option:selected").text());

        $("#fecha_upd").val($("#_fecha_" + id).text());
        $("#tipo_upd").html($("#tipo_ins").html());
        $("#tipo_upd").val($("#_idtipo_" + id).val());
        $("#descripcion_upd").val($("#_descripcion_" + id).text());
        $("#error_upd").html("");

        $("#dupd").dialog({
            modal: true,
            width: 450,
            buttons: {
                "Guardar": function() {
                    $.ajax({
                        url: "Mantenimiento_NoLab",
                        type: "post",
                        data: {
                            accion: "UPD",
                            anno: $("#annio").val(),
                            uejecutora: $("#uejecutora").val(),
                            corte: $("#corte").val(),
                            fecha: $("#fecha_upd").val(),
                            tipo: $("#tipo_upd").val(),
                            descripcion: $("#descripcion_upd").val()
                        },
                        success: function(error) {
                            if (error.length !== 0) {
                                $("#error_upd").html(error);
                            } else {
                                jsQry();
                                $("#dupd").dialog("close");
                            }
                        }
                    });
                },
                "Cancelar": function() {
                    $(this).dialog("close");
                }
            }
        });
    }
}

function jsEst() {
    var id = $("input[name='_upd']:checked").val();

    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar Estado");
        
    } else {
        $("#corte_est").val($("#corte option:selected").text());

        $("#fecha_est").val($("#_fecha_" + id).text());
        $("#descripcion_est").val($("#_descripcion_" + id).text());
        $("#actual_est").val($("#_estado_" + id).text());
        
        var estado = $("#_estado_" + id).text();
        if(estado === "Activo") {
            $("#despues_est").val("InActivo");
        } else {
            $("#despues_est").val("Activo");
        }
        
        $("#error_est").html("");

        $("#dest").dialog({
            modal: true,
            width: 450,
            buttons: {
                "Guardar": function() {
                    $.ajax({
                        url: "Mantenimiento_NoLab",
                        type: "post",
                        data: {
                            accion: "EST",
                            anno: $("#annio").val(),
                            uejecutora: $("#uejecutora").val(),
                            corte: $("#corte").val(),
                            fecha: $("#fecha_est").val(),
                            descripcion: $("#descripcion_est").val(),
                            estado: $("#actual_est").val() === "Activo" ? "1" : "0"
                        },
                        success: function(error) {
                            if (error.length !== 0) {
                                $("#error_est").html(error);
                            } else {
                                jsQry();
                                $("#dest").dialog("close");
                            }
                        }
                    });
                },
                "Cancelar": function() {
                    $(this).dialog("close");
                }
            }
        });
    }
}

function jsExcel() {
    var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });
    //

    $("#anio_excel").val($("#annio option:selected").text());
    $("#ueje_excel").val($("#uejecutora option:selected").text());
    $("#cort_excel").val($("#corte option:selected").text());

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

function  mensaje(msg) {
    $("#msg").html(msg);

    $("#dmsg").dialog({
        modal: true,
        width: 400,
        buttons: {
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}
